package com.itheima.test1;

public class Test10 {
    public static void main(String[] args) {
        /*
        案例：打印折纸的次数
        需求：世界最高山峰珠穆朗玛峰（8844.43米=8844430毫米），
        假如我有一张足够大的纸，它的厚度是0.1毫米。
        请问，我折叠多少次，可以折成珠穆朗玛峰的高度？
         */

        //分析：折叠纸张，每一次折叠纸张的厚度都是原先的两倍
        //定义一个变量，用来表示纸张的厚度
        //double paper = 0.1;
        //paper *= 2;

        //1.定义一个变量，用来表示珠穆朗玛峰的高度
        double height = 8844430;
        //2.定义一个变量，用来表示纸张的初始厚度
        double paper = 0.1;
        //3.定义一个变量，用来表示折叠的次数
        int count = 0;
        //4.循环折叠纸张，只要纸张的厚度小于珠峰的高度，就继续折叠
        //每折叠一次，统计次数就要++
        //选择while理由：此时我们不知道循环的次数也不知道循环的范围，只知道循环的结束条件，所以用while
        while (paper < height) {
            //折叠纸张
            paper *= 2;
            //统计次数
            count++;
        }
        System.out.println("第" + count + "次折叠，纸张的厚度是：" + paper);

    }
}
